package com.sxj.corejava.code07_面向对象.bms;

/**
 * @author 石小俊
 * @date 2025年07月22日 13:38
 */
public class CreditAccount extends Account {

    // 信用额度
    private double limit;

    public double getLimit() {
        return limit;
    }

    public void setLimit(double limit) {
        this.limit = limit;
    }

    @Override
    public boolean withdrawMoney(double money) {
        // 信用账户存在信用额度,因此取款的时候需要考虑账户余额与信用额度
        // 当账户余额+信用额度不低于取款金额时,可以成功取款
        if(getBalance() + limit >= money){
            // 账户余额减少
            setBalance(getBalance() - money);
            return true;
        }
        return false;
    }
}
